<?php

function checkimg($url)
{       
	$url = rtrim($url);
	$ext = strrchr($url, ".");
	$ext = substr($ext, 1);

	if (($ext == "jpg")||($ext == "jpeg")||($ext == "gif")||($ext == "png")||($ext == "bmp"))
	{
		return array($ext, $url);
	}
	else
	{
		redirect('index.php?do=error&id=999', 1);
	}
}

function checkimg2($fichier)
{     
	if ($fichier['type'] == "image/png")
	{
		return array("png", $fichier['tmp_name']);
	}
	else if ($fichier['type'] == "image/jpeg")
	{
		return array("jpeg", $fichier['tmp_name']);
	}
	else if ($fichier['type'] == "image/gif")
	{
		return array("gif", $fichier['tmp_name']);
	}
	else if ($fichier['type'] == "image/bmp")
	{
		return array("bmp", $fichier['tmp_name']);
	}
	else
	{
		redirect('index.php?do=error&id=999', 1);
	}
}

function imginfo($url)
{
	$imginfo = @getImageSize($url); 

	$largeur = $imginfo[0];
	$hauteur = $imginfo[1];
	$ext    = $imginfo[2];
	$html    = $imginfo[3];

	// Type de l'image 1 = GIF, 2 = JPG,3 = PNG, 4 = SWF, 5 = PSD,
	// 6 = BMP, 7 = TIFF, 8 = TIFF, 9 = JPC, 10 = JP2, 11 = JPX,
	// 12 = JB2, 13 = SWC, 14 = IFF....
	
	return array($hauteur, $largeur, $ext, $html);
}

function resize($url, $largeur_s, $hauteur_s) 
{
	$imginfo = imginfo($url);

	if ($imginfo['0'] >= $imginfo['1']) 
	{
		$calc1 = $imginfo['0']; 
		$calc = "largeur";
	} 
	else if ($imginfo['1'] >= $imginfo['0']) 
	{
		$calc1 = $imginfo['1']; 
		$calc = "hauteur";
	}

	$un_pourcent = $calc1 / 100;

	if ($calc == "largeur") 
	{
		$calc2 = $largeur_s / $un_pourcent;
	} 
	else if ($calc == "hauteur") 
	{
		$calc2 = $hauteur_s / $un_pourcent;
	} 

	if (($imginfo['1'] <= $largeur_s)&&($imginfo['0'] <= $hauteur_s)) 
	{
		$largeur_final = $imginfo['1'];
		$hauteur_final = $imginfo['0'];
	} 
	else 
	{
		$largeur_final = ($imginfo['1'] / 100)*$calc2;
		$hauteur_final = ($imginfo['0'] / 100)*$calc2;
	}

	return array ($hauteur_final, $largeur_final);
}

function miniature($url, $largeur_max, $hauteur_max, $destination)
{
	// ON CALCUL LA NOUVELLE HAUTEUR/LARGEUR
	$taille = resize($url, $largeur_max, $hauteur_max);
	$new_hauteur = $taille['0'];
	$new_largeur = $taille['1'];
	
	// ON RECUPERE LA HAUTEUR/LARGEUR D'ORIGINE AINSI QUE LE TYPE
	$origine = imginfo($url);
	$hauteur = $origine['0'];
	$largeur = $origine['1'];
	$ext = $origine['2'];
	
	$thumb = imagecreatetruecolor($new_largeur, $new_hauteur);
	imagealphablending($thumb,FALSE);
	imagesavealpha($thumb,TRUE);

	if ($ext == "2")
	{
		$paource = imagecreatefromjpeg($url);
	}
	else if ($ext == "1")
	{
		$paource = imagecreatefromgif($url);
	}
	else if ($ext == "3")
	{
		$paource = imagecreatefrompng($url);
	}
	else if ($ext == "6")
	{
		$paource = imagecreatefrombmp($url);
	}
	
	// CREATION DE LA NOUVELLE IMG
	imagecopyresized($thumb, $paource, 0, 0, 0, 0, $new_largeur, $new_hauteur, $largeur, $hauteur);

	// ENREGISTREMENT
	if ($ext == "2")
	{
		imagejpeg($thumb, $destination);
	}
	else if ($ext == "1")
	{
		imagegif($thumb, $destination);
	}
	else if ($ext == "3")
	{
		imagepng($thumb, $destination);
	}
	else if ($ext == "6")
	{
		imagebmp($thumb, $destination);
	}
	
	imagedestroy($thumb);  
}

?>